const { body } = require('express-validator')
const { Video } = require('../database/index') 
exports.videoList = async (req, res) => {
    // 解构赋值得到每页的大小和页号
    let { pageNum=1,pageSize=3 } = req.body
    // Video是数据库集合 查询videos中的数据
    var videoList = await Video.find()
                                .skip((pageNum-1)*pageSize)// 跳过多少条数据
                                .limit(pageSize) // 查询到的一页数据数量
                                .sort({createAt: -1}) //根据创建时间倒序排列    
                                .populate('user') // 根据userId与users集合关联 对外暴露的集合名称都是不加s的
                                                  // mongoose会自己加上
    const videoNumber = await Video.countDocuments()
    res.status(200).json({videoList,videoNumber})
}
exports.delete = async (req, res) => {

    console.log('删除')
}
exports.createVideo = async (req,res) => {
    var body = req.body
    body.user = req.user.data._id
    const videoModel = new Video(body)
    try {
        var dbBack = await videoModel.save()
        res.status(201).json({dbBack})
    } catch(error){
        res.status(500).json({err:error})
    }
}
